這個單元要來繼續探討 Composition ,而在 Composition API 使用表單的 input 又有哪邊不一樣?
宣告 ref 變數與 input:
<template>
  {{ name }}
  <input type="text" v-model="name" />
</template>
<script>
import { ref } from 'vue';
export default {
  name: 'App',
  setup() {
    const name = ref('');
    
    return {
      name,
    };
  },
};
</script>
使用 ref ,跟 input 進行 v-model 綁定時,與使用 Option API 並沒有什麼太大不同。
換宣告 reactive 變數時:
<template>
  {{ email }}
  <input type="text" v-model="email" />
</template>
<script>
import { reactive, toRefs } from 'vue';
export default {
  name: 'App',
  setup() {
    const user = reactive({
      email: '',
    });
    
    return {
      ...toRefs(user),
    };
  },
};
</script>
在這裡 reactive 變數要跟 input 進行 v-model 綁定之前,要先使用 ...toRefs 進行封裝起來,然後 return 出去。
Vue3 - 從零開始學 - Day23 [完]